/*
C 数据类型
	C 中的类型可分为以下几种：
		1	基本类型：
		它们是算术类型，包括两种类型：整数类型和浮点类型。
		2	枚举类型：
		它们也是算术类型，被用来定义在程序中只能赋予其一定的离散整数值的变量。
		3	void 类型：
		类型说明符 void 表明没有可用的值。
		4	派生类型：
		它们包括：指针类型、数组类型、结构类型、共用体类型和函数类型。

		整数类型
		下表列出了关于标准整数类型的存储大小和值范围的细节：
		类型	存储大小	值范围
		char				1 字节	-128 到 127 或 0 到 255
		unsigned char		1 字节	0 到 255
		signed char			1 字节	-128 到 127
		int					2 或 4 字节	-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
		unsigned int		2 或 4 字节	0 到 65,535 或 0 到 4,294,967,295
		short				2 字节	-32,768 到 32,767
		unsigned short		2 字节	0 到 65,535
		long				4 字节	-2,147,483,648 到 2,147,483,647
		unsigned long		4 字节	0 到 4,294,967,295

		浮点类型
		float			4 字节	1.2E-38 到 3.4E+38	6 位小数
		double			8 字节	2.3E-308 到 1.7E+308	15 位小数
		long double		16 字节	3.4E-4932 到 1.1E+4932	19 位小数

		void 类型
		void 类型指定没有可用的值。它通常用于以下三种情况下：
		序号		类型与描述
		1		函数返回为空
		C 中有各种函数都不返回值，或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);
		2		函数参数为空
		C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);
		3		指针指向 void
		类型为 void * 的指针代表对象的地址，而不是类型。例如，内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针，可以转换为任何数据类型。
C 变量
	char	通常是一个字节（八位）。这是一个整数类型。
	int		对机器而言，整数的最自然的大小。
	float	单精度浮点值。单精度是这样的格式，1位符号，8位指数，23位小数。
	double	双精度浮点值。双精度是1位符号，11位指数，52位小数。
	void	表示类型的缺失。
		C 	语言也允许定义各种其他类型的变量，比如枚举、指针、数组、结构、共用体等等
C 常量
		整数常量可以是十进制、八进制或十六进制的常量。
		0x 或 0X 表示十六进制，0 表示八进制，不带前缀则默认表示十进制。
		整数常量也可以带一个后缀，后缀是 U 和 L 的组合，U 表示无符号整数（unsigned），L 表示长整数（long）。后缀可以是大写，也可以是小写，U 和 L 的顺序任意。
	定义常量
		在 C 中，有两种简单的定义常量的方式：
		使用 #define 预处理器。
			#define LENGTH 10   
			#define WIDTH  5
			#define NEWLINE '\n'
		使用 const 关键字。			
			const int  LENGTH = 10;
	   		const int  WIDTH  = 5;
	   		const char NEWLINE = '\n';
C 存储类
	auto
	register
	static
	extern
C 函数	   	
	/* 函数返回两个数中较大的那个数 */
	int max(int num1, int num2) 
	{
	   /* 局部变量声明 */
	   int result;
	 
	   if (num1 > num2)
	      result = num1;
	   else
	      result = num2;
	 
	   return result; 	
	}
*/	